package cn.demoncat.util.mall.ehsy.entity;

import lombok.Data;

import java.util.List;

/**
 * 查询商品库存
 *
 * @author 延晓磊
 * @since 2022年07月25日
 */
@Data
public class EhsyGetNewStockByIdResult extends EhsyResult{

    private List<Body> result;

    @Data
    public static class Body{

        // 商品编号
        private String skuId;
        /**
         * 库存状态编号：33、36、34
         *
         * 注：西域的状态，实际只有“有货”和“预定”，无货的都会当作“预定”状态，在下单时不会校验，因此不用考虑
         */
        private String stockStateId;
        // 库存状态描述：33有货、36预订、34无货
        private String stockStateDesc;
        // 剩余数量：-1未知
        private Integer remainNum;

        /**
         * 获取标准的库存状态：0无货，1有货，2预订（可以下单，发货时间可能较长）
         *
         * @return
         *
         * @author 延晓磊
         * @since 2022年07月29日
         */
        public String getStandardStatus(){
            switch (this.getStockStateId()) {
                case "33":
                    return "1";
                case "34":
                    return "0";
                default:
                    // 36
                    return "2";
            }
        }
    }
}


